Un file .amn è un file testuale diviso in parti a cui vengono applicati 3 passaggi:
- Viene preposto un header statico che inizia con zz. Per ogni immobile, viene generata una linea che inizia con it e una linea che inizia con cc (In output ci sono prima tutte le linee 'it' e poi tutte le linee 'cc').
- Ogni linea (senza header) viene codificata con base64 standard.
- Ogni carattere viene sostituito con una sequenza di due caratteri (viene applicato un dizionario di cifratura).
Per la decodifica i passaggi vengono effettuati al contrario.
Non mi sono occupato molto delle strutture dati una volta decodificate:
- L'header e i Data2 sono delle struct separate con
| - La struttura principale è un JSON wrappato con dei
#, dei|e dei numeri.